#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int g_val_1;
int g_val_2 = 0;

int main()
{
  printf("code addr: %p\n", main); 
  const char* str = "hello bit";
  printf("read only string addr: %p\n", str);
  printf("init global value addr: %p\n", &g_val_2); 
  printf("uninit global value addr: %p\n", &g_val_1);
  char* mem = (char*)malloc(100);
  printf("heap addr: %p\n", mem);
  printf("stack addr: %p\n", &str);
  
  
  
  
  // int i = 0;
 // for(; argv[i]; i++)
 // {
 //   printf("argv[%d]->%s\n", i, argv[i]);
 // }
  
  
  //  if(argc != 2)
//  {
//    printf("Usage: %s -[a|b|c|d]\n", argv[0]);
//    return 0;
//  }
//  else if(strcmp(argv[1], "--help") == 0)
//  {
//     
//    printf("Usage: %s -[a|b|c|d]\n", argv[0]);
//  }
//  else if(strcmp(argv[1],"-a") == 0)
//  {
//    printf("功能1\n");
//  }



 // int i;
 // for(i = 0; i < 20; i++)
 // {
 //   printf("hello linux * %d\n",i);
 // }

  return 0;
}
